#gallery-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
    padding: 20px 0;
}

.image-container {
    background: white;
    padding: 15px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.tag-controls {
    display: flex;
    margin-top: 10px;
}
.new-tag-input {
    flex-grow: 1;
    padding: 5px 10px;
}
.add-tag-btn {
    margin-left: 5px;
    cursor: pointer;
}
